package cn.master.volley.models.pojo;

/**
 * 网络请求返回数据的封装类
 * @param <T> 一个与数据结构匹配的数据实体类，由调用者指定
 */
/**
 * @author chengmingyan
 *
 * @param <T>
 */
public class Wrapper<T> {
	
	@SuppressWarnings("unused")
	private static final String TAG = Wrapper.class.getSimpleName();
	
	/**
	 * 成功码
	 */
	public static final int SUCCESS = 10000;
	/**
	 * 无效的Token
	 */
	public static final int TOKEN_INVALID = -10101;
	/**
	 * 验证失败
	 */
	public static final int VERIFICATION_FAILED = 40401;
	/**
	 * 状态
	 */
	protected String status ;
	/**
	 * 状态码
	 */
	protected int code;
	/**
	 * 返回数据
	 */
	protected T data ;
	/**
	 * 错误信息
	 */
	protected String message;
	/**
	 * 时间戳
	 */
	protected String fingerprint;
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public int getCode() {
		return code;
	}
	public void setCode(int code) {
		this.code = code;
	}
	/**
	 * 获取数据
	 * @return status 成功返回数据，失败返回null
	 */
	public T getData() {
		return data;
	}
	public void setData(T data) {
		this.data = data;
	}
	/**
	 * 错误信息
	 * @return status failure return error info .
	 */
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
	public String getFingerprint() {
		return fingerprint;
	}
	public void setFingerprint(String fingerprint) {
		this.fingerprint = fingerprint;
	}
	
}
